
#pragma once

#include <string>
#include <iostream>
/* parma define describe -----------------------------------------------------*/
/* class describe -----------------------------------------------------*/
namespace parameter
{
  class Parameter
  {
  public:
    Parameter(std::string file_name);
    ~Parameter() = default;
    void get_parameter(std::string param_name, std::string &param_value);
    void get_parameter(std::string param_name, int &param_value);
    void get_parameter(std::string param_name, float &param_value);
    void get_parameter(std::string param_name, double &param_value);
    void get_parameter(std::string param_name, bool &param_value);
    void set_parameter( std::string param_name, std::string param_value);
    void set_parameter( std::string param_name, int param_value);
    void set_parameter( std::string param_name, float param_value);
    void set_parameter( std::string param_name, double param_value);
    void set_parameter( std::string param_name, bool param_value);
  private:
    std::string config_file_;
  };

} // namespace parameter

// #endif /*__PARAMETER_H__*/

/************************ (.h) END OF FILE ************************************/
